package com.haixinga.commbiz.commons.vo.handle;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import lombok.Data;

import java.util.List;

/**
 * @Author terrfly
 * @Date 2020/4/5 11:38
 * @Description 状态机 流转VO
 **/

@Data
public class Opvo {

    /** 当前的opId, 用于验证 当前业务状态是否发生变化 */
    private Integer opId;

    /** 下一处理节点 */
    private String nextFuncId;

    /** 下一处理人 **/
    private List<Integer> nextHandleUserList;

    /** 审核备注**/
    private String auditRemark;

    /** 业务数据 **/
    private JSONObject bizData;


    public <T> T getBiz(Class<T> cls){
        return JSON.toJavaObject(bizData, cls);

    }



}
